function 度转弧度(度) {
    return 度 * Math.PI / 180;
}

class 正三角形 {
    constructor(环境, 列表码, 边长, 横坐标, 纵坐标, 颜色) {
        this.名字 = '正三角形';
        this.环境 = 环境;
        this.列表码 = 列表码;
        this.边长 = 边长;
        this.横坐标 = 横坐标;
        this.纵坐标 = 纵坐标;
        this.颜色 = 颜色;
    }

    绘制() {
        this.环境.fillStyle = this.颜色;
        this.环境.beginPath();
        this.环境.moveTo(this.横坐标, this.纵坐标);
        this.环境.lineTo(this.横坐标 + this.边长, this.纵坐标);
        let 高度 = this.边长 / 2 * Math.tan(度转弧度(60));
        this.环境.lineTo(this.横坐标 + this.边长 / 2, this.纵坐标 + 高度);
        this.环境.lineTo(this.横坐标, this.纵坐标);
        this.环境.fill();
    }

    报面积() {
        let 列表成员 = document.createElement('li');
        列表成员.textContent = `${this.名字} 面积是: ${Math.round(Math.sqrt(3) / 4 * this.边长 ** 2)} px\u00b2`;

        let 列表 = document.getElementById(this.列表码);
        列表.appendChild(列表成员);
    }

    报周长() {
        let 列表成员 = document.createElement('li');
        列表成员.textContent = `${this.名字} 周长是: ${this.边长 * 3} px`;

        let 列表 = document.getElementById(this.列表码);
        列表.appendChild(列表成员);
    }
}


export {正三角形};
